<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui"
    xmlns:shiro="http://shiro.apache.org/tags"
    template="../../templates/plantilla.xhtml">

	<ui:define name="content">
		<shiro:hasAnyPermission name="admon_usuarios:crear,admon_usuarios:consultar">
			<h:form id="formularioBase">
				<p:panel header="#{etq['sifeap.usuarios.titulo']}" style="width:100%; text-align:left;">
					<div align="center">
						<h:panelGrid columns="2" style="width:70%;text-align:left;" id="panelCampos" columnClasses="column-template4">
							<h:outputText value="#{etq['sifeap.usuarios.documento']} *" />
							
							<h:panelGrid columns="2" styleClass="no-border" style="width:40%;">
								<p:inputText id="documento" value="#{usuariosManagedBean.documento}" maxlength="15" style="width:94%" readonly="#{usuariosManagedBean.accion == 1}" />
								
								<p:commandLink id="btnConsultar" actionListener="#{usuariosManagedBean.buscarAsociado}" update="panelCamposAsociado" disabled="#{usuariosManagedBean.accion == 1}" >
									<h:graphicImage library="images" name="buscar.png"
										style="border: 0px;"
										alt="#{etq['sifeap.buscar']}"
										title="#{etq['sifeap.buscar']}" />
								</p:commandLink>
							</h:panelGrid>
						</h:panelGrid>
						<h:panelGrid columns="5" style="width:70%;text-align:left;" id="panelCamposAsociado" columnClasses="column-template4">
							<h:outputText value="#{etq['sifeap.usuarios.nombres']} *" />
							<p:inputText id="nombres" value="#{usuariosManagedBean.nombres}" readonly="true" style="width:100%"/>
							<p:spacer width="25px" height="1px" />
							
							<h:outputText value="#{etq['sifeap.usuarios.apellidos']} *" />
							<p:inputText id="apellidos" value="#{usuariosManagedBean.apellidos}" readonly="true" style="width:100%"/>
							
							<h:outputText value="#{etq['sifeap.usuarios.contrasena']} *" />
							<p:password id="password" value="#{usuariosManagedBean.contrasena}" style="width:100%" disabled="#{usuariosManagedBean.accion == 1}"/>
							<p:spacer width="25px" height="1px" />
							
							<h:outputText value="#{etq['sifeap.usuarios.confirmarcontrasena']} *" />
							<p:password id="confirmPassword" value="#{usuariosManagedBean.confirmContrasena}" style="width:100%" disabled="#{usuariosManagedBean.accion == 1}"/>
							
							<h:outputText value="#{etq['sifeap.usuarios.habilitado']} *" />  
        					<p:selectBooleanCheckbox value="#{usuariosManagedBean.habilitado}" /> 
						</h:panelGrid>
						<h:panelGrid columns="2" style="width:70%;text-align:left;" id="panelPickList" columnClasses="column-template4">
							<h:outputText value="#{etq['sifeap.usuarios.roles']} *" />
							<p:pickList id="listaRoles" value="#{usuariosManagedBean.roles}" converter="rolConverter" var="rol" itemLabel="#{rol.nombreRol}" itemValue="#{rol}" 
								addAllLabel="#{etq['sifeap.usuarios.agregartodo']}" addLabel="#{etq['sifeap.usuarios.agregar']}"
								removeAllLabel="#{etq['sifeap.usuarios.removertodo']}" removeLabel="#{etq['sifeap.usuarios.remover']}"/>
						</h:panelGrid>
					
						<h:panelGrid columns="2" id="panelBoton">
							<shiro:hasPermission name="admon_usuarios:crear">
								<p:commandButton actionListener="#{usuariosManagedBean.guardar}" value="#{etq['sifeap.guardar']}" ajax="false" update="@form, listaUsuarios"/>
							</shiro:hasPermission>
							
							<p:commandButton action="#{usuariosManagedBean.limpiar}" value="#{etq['sifeap.limpiar']}" update="@form" process="@this" rendered="#{usuariosManagedBean.accion != 1}"/>
							
							<p:commandButton action="#{usuariosManagedBean.cancelar}" value="#{etq['sifeap.cancelar']}" update="@form, listaUsuarios" process="@this" rendered="#{usuariosManagedBean.accion == 1}"/>
						</h:panelGrid>
					</div>
					
					<shiro:hasPermission name="admon_usuarios:consultar">
						<h:panelGrid columns="1" id="resultadosPanel" style="width:100%;" rendered="#{usuariosManagedBean.mostrarResultados}">
							<p:dataTable value="#{usuariosManagedBean.listaUsuarios}" widgetVar="listaUsuarios"
								var="usuario" id="listaUsuarios" paginator="true" paginatorAlwaysVisible="false" paginatorPosition="bottom" rows="10">
								<p:column headerText="#{etq['sifeap.usuarios.documento']}" style="white-space: normal;">
									<h:outputText value="#{usuario.usuario.nombreUsuario}" />
								</p:column>
								<p:column headerText="#{etq['sifeap.usuarios.nombres']}" style="white-space: normal;">
									<h:outputText value="#{usuario.vinculado.primerNombre} #{usuario.vinculado.segundoNombre}"  />
								</p:column>
								<p:column headerText="#{etq['sifeap.usuarios.apellidos']}" style="white-space: normal;">
									<h:outputText value="#{usuario.vinculado.primerApellido} #{usuario.vinculado.segundoApellido}"  />
								</p:column>
								<p:column headerText="#{etq['sifeap.usuarios.estado']}" style="white-space: normal;">
									<h:outputText value="#{usuario.usuario.habilitado == '1' ? etq['sifeap.usuarios.estado.habilitado']: etq['sifeap.usuarios.estado.inhabilitado']}"  />
								</p:column>
								
								<shiro:hasPermission name="admon_usuarios:editar">
									<p:column style="text-align:center">
										<p:commandLink id="btnEditar" 
											actionListener="#{usuariosManagedBean.cargarEditar}"
											update="@form"
											disabled="#{usuariosManagedBean.accion == 1}">
											<f:param value="#{usuario.usuario.nombreUsuario}"
												name="p_idusuario_edit" id="p_idusuario_edit" />
											<h:graphicImage library="images" name="editar.png"
												style="width: 18; height: 18; border: 0px;"
												alt="#{etq['sifeap.editar']}"
												title="#{etq['sifeap.editar']}" />
										</p:commandLink>
									</p:column>
								</shiro:hasPermission>
	
								<p:column style="text-align:center">
									<p:commandLink id="btnRestaurar"
										actionListener="#{usuariosManagedBean.cargarRestaurar}"
										oncomplete="dialogRestaurar.show()" process="@this"
										disabled="#{usuariosManagedBean.accion == 1}">
										<f:param value="#{usuario.usuario.nombreUsuario}"
											name="p_idusuario_rest" id="p_idusuario_rest" />
										<h:graphicImage library="images" name="restaurar.png"
											style="width: 18; height: 18; border: 0px;"
											alt="#{etq['sifeap.restaurar']}"
											title="#{etq['sifeap.restaurar']}" />
									</p:commandLink>
								</p:column>
								
							</p:dataTable>
						</h:panelGrid>
					</shiro:hasPermission>
				</p:panel>
				
				<p:confirmDialog id="dialogRestaurar"
					message="#{msj['sifeap.usuarios.restaurar.confirmacion']}"
					header="SIFEAP" widgetVar="dialogRestaurar"
					severity="alert">
					<h:panelGroup style="display:block; text-align:center">
						<p:commandButton id="aceptarRestaurar"
							value="#{etq['sifeap.aceptar']}"
							update="@form"
							onclick="dialogEliminar.hide()" process="@this"
							actionListener="#{usuariosManagedBean.restaurar}" />
	
						<p:commandButton id="cancelarRestaurar"
							value="#{etq['sifeap.cancelar']}"
							action="#{usuariosManagedBean.cancelar}"
							onclick="dialogRestaurar.hide()" process="@this" />
					</h:panelGroup>
				</p:confirmDialog>
				
			</h:form>
		</shiro:hasAnyPermission>
		
		<p:panel header="#{etq['sifeap.usuarios.titulo']}" style="width:100%; text-align:left;" rendered="#{!usuariosManagedBean.tienePermisos}">
			<ui:include src="/templates/denegado.xhtml" />
		</p:panel>

	</ui:define>
</ui:composition>
